using System;
using System.Collections.Generic;
using System.Text;
using Castle.ActiveRecord;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Dominio
{
    [ActiveRecord]
    public class DetalleOrdenDeCompra:ActiveRecordBase<DetalleOrdenDeCompra>
    {
        private int id;
        private OrdenDeCompra ordenDeCompra;
        private DateTime fecha;
         private Producto producto;
        private long cantidad;
        private long valorUnitario;
        private long valorTotal;

        [Property]
        public long ValorTotal
        {
            get { return valorUnitario * cantidad; }
            set { valorTotal = value; }
        }



        [Property]
        public long ValorUnitario
        {
            get { return valorUnitario; }
            set { valorUnitario = value; }
        }   



        [Property]
        public long Cantidad
        {
            get { return cantidad; }
            set { cantidad = value; }
        }



        [BelongsTo("IdProducto")]
        public Producto Producto
        {
            get { return producto; }
            set { producto = value; }
        }

       

        [Property]
        public DateTime Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }


        [BelongsTo("IdOrdenDeCompra")]
        public OrdenDeCompra OrdenDeCompra
        {
            get { return ordenDeCompra; }
            set { ordenDeCompra = value; }
        }
    

        [PrimaryKey(PrimaryKeyType.Native)]
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
    
    }
}
